// 尼姆博弈
// 一共有 n 堆石头，两人轮流进行游戏
// 在每个玩家的回合中，玩家需要 选择任一 非空 石头堆，从中移除任意 非零 数量的石头
// 如果不能移除任意的石头，就输掉游戏
// 返回先手是否一定获胜
// 结论：a1 ^ a2 ^ a3 ... ^ an != 0，则先手必胜，否则，先手必败。
// 定理1：必胜态的后继状态至少存在一个必败态。
// 定理2：必败态后续状态均为必胜态。
// 定理3：没有后续状态的状态一定是必败态。
// 测试链接 : https://www.luogu.com.cn/problem/P2197
// 相关帖子 ：https://www.cnblogs.com/dx123/p/17263056.html
// 提交以下的code，可以直接通过

#include <bits/stdc++.h>

using namespace std;

inline int read()
{
    char ch = getchar();
    int x = 0, f = 1;
    while(ch < '0' || ch > '9')
    {
        if(ch == '-') f = -1;
        ch = getchar();
    }
    while(ch >= '0' && ch <= '9')
    {
        x = 10 * x + ch - '0';
        ch = getchar();
    }
    return f * x;
}

int main()
{
    int t = read();
    for(int i = 0; i < t; ++i)
    {
        int n = read();
        int eor = 0;
        for(int j = 0; j < n; ++j) eor ^= read();
        // eor == 0 是必胜的状态，eor == 0 是必败的状态
        if(eor != 0) puts("Yes");
        else puts("No");
    }

    return 0;
}